/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package specs.novousuario;


import br.com.ffm.info.praticas.fiptwitter.FipTwitter;
import br.com.ffm.info.praticas.fiptwitter.excepcion.TwitterException;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.When;

import br.com.ffm.info.praticas.fiptwitter.User;
import org.jbehave.core.annotations.Then;
import static org.junit.Assert.*;
/**
 *
 * @author Dyogo
 */
public class Seguidores {
       private FipTwitter twitter;	
       private Exception resultException;
       private User mathias;
       private User CptoNascimento;
       private FIPTwitterFacade facade;
       private User user;
      
      
       
        @Given("o usu\u00E1rio CptoNascimento e o usu\u00E1rio Mathias")
	public void givenEuAcesseOServicoDoFIPTwitt() {
		try{
                facade = new FIPTwitterFacade();
                user = facade.NewUser("CptoNascimento","nuncaserao","Capitão Nascimento");
                user = facade.NewUser("Mathias","nuncaserao","Capitão Nascimento");
                
	    } catch(Exception e){
                resultException = e;
	      }	
	}
        
        
        @When("o $Mathias come\u00E7a a seguir o CptoNascimento")
        public void seguidores() throws TwitterException {
            user.addSeguidores(CptoNascimento);
        }
        
        @When("o $CptoNascimento twitta Voc\u00EA \u00E9 moleque")
        public void CptoNascimentoTwitta(String msg){
            user.addMensagens(msg);
        }
        
        @Then("o usu\u00E1rio $Mathias deve aparecer nos seguidores do CptoNascimento")
        public void thenMathiasDeveAparecer(String aparece){
            assertNotNull(user);
            assertEquals(aparece,"Mathias");
        }
        
        @Then("a $mensagem Voc\u00EA \u00E9 moleque deve ser o \u00FAltimo tweet na timeline de Mathias")
        public void thenMensagemDeveSer(String msg){
            assertNotNull(user);
            assertEquals(msg,"mensagem");
        }
        
}
